﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.DataBase.EFCoreServiers.Dtos.Permissions
{
    public class GetPermissiontDto
    {
        /// <summary>
        /// 权限所属的功能模块或类型。
        /// 对应数据库中的 'category' 字段，可为空。
        /// 例如："订单管理"，“任务管理”。
        /// </summary>
        [MaxLength(100)]
        public string Category { get; set; }
    }

    public class PermissionTree
    {
        /// <summary>
        /// 权限ID
        /// </summary>
        public int PermissionId { get; set; }

        /// <summary>
        /// 显示名称
        /// </summary>
        public string DisplayName { get; set; }

        /// <summary>
        /// 权限分类
        /// </summary>
        public string Category { get; set; }


        /// <summary>
        /// 子权限列表
        /// </summary>
        public List<PermissionTree> Children { get; set; } = new List<PermissionTree>();
    }
}
